]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
loginDialog: defer loading user list until idle
authorRay Strode <rstrode@redhat.com>
Thu, 9 Jan 2014 15:42:08 +0000 (10:42 -0500)
committerRay Strode <rstrode@redhat.com>
Mon, 13 Jan 2014 17:42:33 +0000 (12:42 -0500)
In some cases we load the user list after going back
to main loop and in other cases we load the user list
right away (depending on if accounts service is ready).

In the case we load the user list right away we cause a
traceback because loading the user list forces a reset,
which then tries to reset actors which aren't instantiated
yet.

This commit ensures the user list is loaded after the constructor
finishes and the event loop runs irregardless of the accountsservice
state.

https://bugzilla.gnome.org/show_bug.cgi?id=721868

js/gdm/loginDialog.js

index d0928f6bd48b15c48181a2d25d99f4d71600b5bb..49ca5ea5aaff341f01a1814664ccf4ba893692b7 100644 (file)
@@ -464,7 +464,7 @@ const LoginDialog = new Lang.Class({
                                                                       }
                                                                   }));
         else
-            this._loadUserList();
+            GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, this._loadUserList));
 
         this._userList.connect('activate',
                                Lang.bind(this, function(userList, item) {